package com.cnswhy.cloud.server.core.channel.hcpay.service;


import com.cnswhy.cloud.common.core.exception.BizException;
import com.cnswhy.cloud.server.core.channel.hcpay.dto.*;
import com.cnswhy.cloud.server.core.channel.hcpay.entity.ResponseEntity;


public interface HcpayService {

    QueryBankCardResponseDto queryBankCard(QueryBankCardDto queryBankCardDto, String merchId,String privateKey) throws BizException;

    BankCardVerifyResponseDto bankCardVerify(BankCardVerifyDto bankCardVerifyDto, String merchId) throws BizException;


    TransQueryResponseDto transQuery(TransQueryDto transQueryDto, String merchId,String privateKey) throws BizException;


    ResponseEntity daifu(DaifuDto daifuDto, String merchId,String privateKey) throws BizException;

    public SubMerchRegisterResponseDto subMerchRegister(SubMerchRegisterDto subMerchRegisterDto, String merchId,String privateKey) throws BizException;

    public ResponseEntity subMerchUpgrade(SubMerchUpgradeDto subMerchUpgradeDto, String merchId,String privateKey) throws BizException;
    public ResponseEntity subPayApplySms(SubPayApplySmsDto subPayApplySmsDto, String merchId,String privateKey) throws BizException;
    ResponseEntity subPayConfirm(SubPayConfirmDto subPayConfirmDto, String merchId,String privateKey) throws BizException;
}
